package com.haixiaoke.saas.house.domain;

import com.haixiaoke.saas.common.annotation.Excel;
import com.haixiaoke.saas.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;

/**
 * 单元对象 biz_unit
 *
 * @author xiaolong
 * @date 2023-10-17
 */
@Data
public class Unit extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 代表存在
     */
    public static final String DEL_FLAG_YES = "0"; //代表存在

    /**
     * 代表删除
     */
    public static final String DEL_FLAG_NO = "2"; //代表删除

    /** 单元id */
    private String unitId;

    /** 楼栋id */
    @Excel(name = "楼栋id")
    private String buildingId;

    /** 单元名称 */
    @Excel(name = "单元名称")
    @NotNull(message = "请填写单元名称")
    private String unitName;

    /** 层数 */
    @Excel(name = "层数")
    @NotNull(message = "请填写层数")
    private Integer floors;

    /** 每层房间数量 */
    @Excel(name = "每层房间数量")
    private Long houseNumber;

    /**
     * 逻辑删除标志(0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 楼层房间集合
     */
    Map<Integer, List<House>> listMap;

    /**
     * 单元id集合
     */
    private String[] unitIds;
}
